python
複製程式碼
class Duck:
def quack(self):
print("Quack!")
class Person:
def quack(self):
print("I am quacking like a duck!")
def make_it_quack(duck):
duck.quack()
d = Duck()
p = Person()
make_it_quack(d) # 輸出: Quack!
make_it_quack(p) # 輸出: I am quacking like a duck!
Python 的靈活性和動態性允許開發者關注對象的行為,而不是它的具體類型,這樣的特性可以讓代碼更加通用。